---
title: Întrebări frecvente
description: Iată răspunsuri la câteva întrebări frecvent întâlnite despre Ultracite.
---

## Q: Ce este exact Ultracite – cum se deosebește de Biome sau ESLint?

Ultracite este, în esență, o configurație preset construită peste Biome. Gândiți-vă la Ultracite ca la un pachet selectat de reguli și setări, în timp ce Biome este motorul care formatează / verifică codul efectiv. Puteți folosi Biome de unul singur, dar ar trebui să decideți care reguli să fie activate și să configurați opțiunile manual. Ultracite vă economisește acest efort oferind o configurare gata de utilizare care adoptă bune practici din întregul ecosistem.

Comparativ cu ESLint + Prettier, Biome este mai rapid datorită implementării sale în Rust și fiind un instrument unificat (unul în loc de două sau trei). Dacă vă place să ajustați fiecare regulă ESLint, Ultracite s-ar putea să vi se pară restrictiv; dar scopul său este de a elimina nevoia acelui lucru și de a adopta valori implicite rezonabile.

Pe scurt: Biome este motorul (linter / formatter), Ultracite este configurația.

## Q: Mai am nevoie de ESLint sau Prettier dacă folosesc Ultracite?

Nu – Ultracite (prin Biome) înlocuiește funcționalitatea ESLint și Prettier pentru codul vostru JavaScript / TypeScript. Nu este nevoie să rulați ESLint sau Prettier deloc. De fapt, este recomandat să eliminați acele configurații pentru a evita conflictele. Output-ul Ultracite va acoperi cea mai mare parte din formatarea și linting-ul pe care le făceau acele unelte, de obicei cu reguli echivalente sau mai stricte.

Singurul caz în care le-ați mai putea folosi este dacă aveți un plugin foarte specific care nu este suportat de Biome (de exemplu, o regulă ESLint foarte specializată). Dar ideal ar fi să lucrați integral cu ecosistemul Ultracite.

## Q: Ce se întâmplă cu fișierele mele non-JS/TS? Le gestionează Ultracite?

Ultracite, prin Biome, oferă diferite niveluri de suport pentru linting și formatare pentru JavaScript, TypeScript, JSX, CSS și GraphQL.

## Q: Cât de des este actualizat Ultracite?

Ultracite este actualizat după necesitate, adesea urmând ciclul de lansări al Biome. Deoarece Biome este încă în evoluție, s-ar putea să vedeți actualizări minore frecvente pentru Ultracite. Aceste actualizări pot aduce reguli noi, remedieri de bug-uri sau ajustări ale valorilor implicite. Deoarece este fixat prin `-E`, nu veți primi actualizări surpriză decât dacă decideți să faceți upgrade.

Este o idee bună să urmăriți repo-ul Ultracite pentru lansări sau să verificați pagina [Releases](https://github.com/haydenbleasel/ultracite/releases). La actualizarea Ultracite, citiți notele de lansare – ocazional o regulă nouă poate fi activată și ar putea genera avertismente noi în proiectul vostru (ceea ce e bine pentru a detecta probleme, dar trebuie să fiți conștienți de asta). Actualizarea Biome împreună cu Ultracite este de obicei simplă prin managerul de pachete.

## Q: Dacă nu sunt de acord cu o regulă pe care o impune Ultracite, ce ar trebui să fac?

Aveți câteva opțiuni:

- Configurați-o să fie dezactivată sau la un nivel diferit în fișierul vostru `biome.jsonc` (remediu rapid pentru proiectul vostru).
- Deschideți o [discuție](https://github.com/haydenbleasel/ultracite/discussions/) pe repo-ul GitHub dacă regula ar trebui ajustată pentru toată lumea. Poate întreținătorii vor fi de acord că este prea strictă sau că ar putea fi opțională.
- Dacă este o chestiune de stil, amintiți-vă că scopul Ultracite este „convenție peste configurare” – uneori merită să vă adaptați la stilul instrumentului pentru consistență între proiecte. Dar, bineînțeles, nevoile proiectului vostru sunt prioritare.

În cele din urmă, voi controlați configurația de lint a proiectului. Ultracite este un punct de plecare; adaptați-l cum doriți, însă ideal în moduri minore. Dacă ajungeți să dezactivați majoritatea regulilor, atunci Ultracite s-ar putea să nu fie presetul potrivit pentru preferințele echipei voastre (deși asta ar fi neobișnuit).

În acest caz, puteți construi propria configurație Biome de la zero, dar veți pierde mult din comoditate. De obicei, câteva ajustări sunt suficiente pentru a face Ultracite potrivit.

## Q: Pot folosi Ultracite fără VS Code / Cursor / Windsurf?

Da — ne concentrăm pe VS Code și fork-urile sale deoarece sunt cele mai populare IDE-uri pentru dezvoltarea web modernă, dar Biome poate fi folosit exclusiv prin CLI sau cu alte IDE-uri.

Consultați integrațiile editorului [first-party](https://biomejs.dev/guides/editors/first-party-extensions/) și [third-party](https://biomejs.dev/guides/editors/third-party-extensions/) ale Biome pentru a afla mai multe.

## Q: Cum știu ce reguli aplică Ultracite? Există o listă?

Da, consultați fișierul [biome.jsonc](https://github.com/haydenbleasel/ultracite/blob/main/biome.jsonc) din repo-ul GitHub pentru regulile care sunt activate.

## Q: Poate Ultracite să rezolve toate problemele pe care le găsește?

Nu pe toate, dar pe multe. Ultracite va aplica corecții automate pentru problemele care sunt sigure și deterministe de rezolvat. Acestea includ probleme de formatare și multe erori de lint (în special transformări stilistice sau simple, cum ar fi eliminarea importurilor neutilizate, adăugarea parantezelor lipsă, schimbarea `==` în `===`, etc.).

Problemele mai complexe (logica de business sau cele care necesită intenția dezvoltatorului) sunt lăsate pentru voi să le remediați. De exemplu, nu va redenumi magic variabile pentru a respecta o convenție de denumire sau nu va adăuga gestionare lipsă a erorilor – va doar să vă avertizeze.

Filosofia este similară cu cea a ESLint: oferă corecții unde este posibil, dar nu riscă să modifice comportamentul codului. Revizuiți întotdeauna panoul Problems sau output-ul CLI pentru orice avertismente rămase după auto-fix.

## Q: Unde pot afla mai multe despre Biome (instrumentul pe care îl folosește Ultracite)?

[Biome](https://biomejs.dev/) are propriul site cu documentație, și puteți găsi acolo mai multe detalii tehnice. Dacă sunteți curios despre cum formatează codul sau despre filosofia din spatele anumitor alegeri, documentația Biome este cea mai bună resursă.

În plus, există articole de blog și materiale comunitare despre ascensiunea Biome ca succesor al Rome. Înțelegerea Biome vă poate ajuta să înțelegeți mai bine capabilitățile Ultracite. Totuși, nu trebuie să învățați Biome în profunzime pentru a folosi Ultracite eficient – scopul Ultracite este să ascundă aceste detalii pentru majoritatea utilizatorilor.

## Q: Cum dezactivez Ultracite pentru un anumit proiect sau fișier?

Dacă aveți un proiect în care nu doriți temporar Ultracite, pur și simplu nu includeți `extends: ["ultracite/core"]` în `biome.jsonc` (sau eliminați fișierul de configurare). Dacă extensia VS Code este instalată, aceasta ar putea în continuare încerca să formateze la salvare folosind valorile implicite ale Biome.

Pentru a dezactiva complet, puteți dezactiva `formatOnSave` sau dezinstala extensia Biome pentru acel workspace. Pentru un fișier specific, așa cum am menționat, folosiți comentarii sau pattern-uri de ignorare. Practic, Ultracite este opțional per proiect prin configurare. Dacă nu este configurat, nu va rula (Biome în sine ar putea totuși rula formatarea dacă este declanșat manual, dar nu va aplica regulile de linting).

## Q: Primesc o eroare corepack în timpul instalării – ce ar trebui să fac?

Unii utilizatori au întâmpinat erori de verificare a semnăturii când rulează `pnpm dlx ultracite init` cu corepack, în special pe Node.js v22 cu versiuni mai vechi de corepack. Eroarea arată de obicei ceva de genul "Cannot find matching keyid" în timpul instalării pachetelor.

Iată soluțiile recomandate:

- **Actualizați corepack**: Faceți upgrade la corepack versiunea 0.34.0 sau mai recentă. Puteți face asta cu `corepack prepare pnpm@latest --activate` sau urmând [ghidul de instalare pnpm corepack](https://pnpm.io/installation#using-corepack).
- **Actualizați Node.js**: Dacă folosiți Node.js v20.x, luați în considerare upgrade-ul la v22 sau mai recent, care include o versiune mai nouă de corepack.
- **Folosiți npx în schimb**: Dacă corepack continuă să cauzeze probleme, puteți folosi `npx ultracite init` în loc de `pnpm dlx ultracite init`.

Dacă niciuna dintre acestea nu funcționează, deschideți, vă rugăm, un issue pe [repo-ul Ultracite de pe GitHub](https://github.com/haydenbleasel/ultracite/issues) cu detalii despre versiunile voastre de Node.js și corepack.

---

Sperăm că aceste întrebări frecvente clarifică punctele comune de confuzie. Dacă aveți o întrebare care nu este adresată aici, nu ezitați să contactați proiectul pe GitHub sau pe canalele comunității. Ultracite este conceput pentru a vă face viața de dezvoltator mai ușoară – așa că feedback-ul și întrebările sunt întotdeauna binevenite pentru a-l îmbunătăți!